1
パッチベースのコラボレーションの意義
AI016Lesson 11
00:00

Gitでは、 分散型バージョン管理システムという単一の中央リポジトリは存在せず、すべての人がそれに依存するよう強制されることはありません。代わりに、コラボレーションは技術的な要件ではなく、社会的な合意に基づくものです。本レッスンでは、 パッチワークフローという、Linuxカーネルのような高信頼性プロジェクトのゴールドスタンダードを紹介します。

1. パッチの定義

パッチとは、 パッチ 個々のコミットを別の開発者に送る方法です。通常、ブランチ全体を共有したり、サーバーへの書き込み権限を提供せずに、コミットを共有するために使用されるプレーンテキストファイルです。

2. パッチワークフローダイアグラム

このモデルでは、開発者は孤立して作業し、自分の貢献をプロジェクトのメンテナー(統合担当者)に送ります。

公式リポジトリ開発者統合担当者1. 取得2. パッチ(メール)3. 投稿パッチワークフロー

3. 統合担当者モデル

プロジェクトの整合性は、貢献をフィルタリングする指定されたリーダーによって維持されます。開発者はパッチを作成し、 メールを通じて送信します。統合担当者は、公開環境でレビューを行う前に、プライベート環境でそれらを確認します。 投稿 して、 公式リポジトリに適用することで、コードの各行が検証されることを保証します。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>